package com.teacher.pojo.enums.items;

import java.math.BigDecimal;

public enum SpeakType {
    /**
     * 10 普通话二乙 0.5
     * 20 普通话二甲 1
     * 30 普通话一乙 1.5
     * 40 普通话一甲 2
     */
    A(10, new BigDecimal("0.5"), "普通话二乙"),
    B(20, new BigDecimal("1"), "普通话二甲"),
    C(30, new BigDecimal("1.5"), "普通话一乙"),
    D(40, new BigDecimal("2"), "普通话一甲");
    private Integer code;
    private BigDecimal grades;
    private String name;

    SpeakType(Integer code, BigDecimal grades, String name) {
        this.grades = grades;
        this.code = code;
        this.name = name;
    }

    /**
     * 通过code拿到名称
     *
     * @param type
     * @return
     */
    public static String getNameByCode(Integer type) {
        for (SpeakType eType : SpeakType.values()) {
            if (eType.code.equals(type)) {
                return eType.name;
            }
        }
        return "0";
    }

    /**
     * 通过code拿到分数
     *
     * @param type
     * @return
     */
    public static BigDecimal getGradesByCode(Integer type) {
        for (SpeakType eType : SpeakType.values()) {
            if (eType.code.equals(type)) {
                return eType.grades;
            }
        }
        return new BigDecimal(0);
    }
}
